<HTML>
<HEAD>
<META name="description"
	content="Violet UML Editor cross format document" />
<META name="keywords" content="Violet, UML" />
<META charset="UTF-8" />
<SCRIPT type="text/javascript">
	function switchVisibility() {
		var obj = document.getElementById("content");
		obj.style.display = (obj.style.display == "block") ? "none" : "block";
	}
</SCRIPT>
</HEAD>
<BODY>
	This file was generated with Violet UML Editor 2.1.0.
	&nbsp;&nbsp;(&nbsp;<A href=# onclick="switchVisibility()">View Source</A>&nbsp;/&nbsp;<A href="http://sourceforge.net/projects/violet/files/violetumleditor/" target="_blank">Download Violet</A>&nbsp;)
	<BR />
	<BR />
	<SCRIPT id="content" type="text/xml"><![CDATA[<ClassDiagramGraph id="1">
  <nodes id="2">
    <ClassNode id="3">
      <children id="4"/>
      <location class="Point2D.Double" id="5" x="230.0" y="250.0"/>
      <id id="6" value="526d356b-7908-4b21-8d96-a22769222312"/>
      <revision>1</revision>
      <backgroundColor id="7">
        <red>255</red>
        <green>255</green>
        <blue>255</blue>
        <alpha>255</alpha>
      </backgroundColor>
      <borderColor id="8">
        <red>0</red>
        <green>0</green>
        <blue>0</blue>
        <alpha>255</alpha>
      </borderColor>
      <textColor reference="8"/>
      <name id="9" justification="1" size="3" underlined="false">
        <text>EchoServer</text>
      </name>
      <attributes id="10" justification="0" size="4" underlined="false">
        <text></text>
      </attributes>
      <methods id="11" justification="0" size="4" underlined="false">
        <text></text>
      </methods>
    </ClassNode>
    <ClassNode id="12">
      <children id="13"/>
      <location class="Point2D.Double" id="14" x="390.0" y="200.0"/>
      <id id="15" value="57557abd-094c-4c75-885e-7889062de21f"/>
      <revision>1</revision>
      <backgroundColor reference="7"/>
      <borderColor reference="8"/>
      <textColor reference="8"/>
      <name id="16" justification="1" size="3" underlined="false">
        <text>EchoServerHandler</text>
      </name>
      <attributes id="17" justification="0" size="4" underlined="false">
        <text></text>
      </attributes>
      <methods id="18" justification="0" size="4" underlined="false">
        <text>+ channelRead
+ channelReadComplete
+ exceptionCaught</text>
      </methods>
    </ClassNode>
    <ClassNode id="19">
      <children id="20"/>
      <location class="Point2D.Double" id="21" x="760.0" y="260.0"/>
      <id id="22" value="f3b839b3-de0a-444b-b9fe-be5c2e641d79"/>
      <revision>1</revision>
      <backgroundColor reference="7"/>
      <borderColor reference="8"/>
      <textColor reference="8"/>
      <name id="23" justification="1" size="3" underlined="false">
        <text>EchoClient</text>
      </name>
      <attributes id="24" justification="0" size="4" underlined="false">
        <text></text>
      </attributes>
      <methods id="25" justification="0" size="4" underlined="false">
        <text></text>
      </methods>
    </ClassNode>
    <ClassNode id="26">
      <children id="27"/>
      <location class="Point2D.Double" id="28" x="570.0" y="200.0"/>
      <id id="29" value="89282833-6d21-4f05-b34b-bd76214234f1"/>
      <revision>1</revision>
      <backgroundColor reference="7"/>
      <borderColor reference="8"/>
      <textColor reference="8"/>
      <name id="30" justification="1" size="3" underlined="false">
        <text>EchoClientHandler</text>
      </name>
      <attributes id="31" justification="0" size="4" underlined="false">
        <text>- ByteBuf firstMessage</text>
      </attributes>
      <methods id="32" justification="0" size="4" underlined="false">
        <text>+ channelActive
+ channelRead
+ channelReadComplete
+ exceptionCaught</text>
      </methods>
    </ClassNode>
    <ClassNode id="33">
      <children id="34"/>
      <location class="Point2D.Double" id="35" x="470.0" y="90.0"/>
      <id id="36" value="64a56d9e-7802-482a-a390-d73c8fc022a0"/>
      <revision>1</revision>
      <backgroundColor reference="7"/>
      <borderColor reference="8"/>
      <textColor reference="8"/>
      <name id="37" justification="1" size="3" underlined="false">
        <text>ChannelInboundHandlerAdapter</text>
      </name>
      <attributes id="38" justification="0" size="4" underlined="false">
        <text></text>
      </attributes>
      <methods id="39" justification="0" size="4" underlined="false">
        <text></text>
      </methods>
    </ClassNode>
  </nodes>
  <edges id="40">
    <InheritanceEdge id="41">
      <start class="ClassNode" reference="12"/>
      <end class="ClassNode" reference="33"/>
      <startLocation class="Point2D.Double" id="42" x="70.0" y="30.0"/>
      <endLocation class="Point2D.Double" id="43" x="90.0" y="30.0"/>
      <transitionPoints id="44"/>
      <id id="45" value="a17f013e-a684-4d27-9369-8baad105f089"/>
      <revision>1</revision>
      <bentStyle name="AUTO"/>
      <startLabel></startLabel>
      <middleLabel></middleLabel>
      <endLabel></endLabel>
    </InheritanceEdge>
    <CompositionEdge id="46">
      <start class="ClassNode" reference="3"/>
      <end class="ClassNode" reference="12"/>
      <startLocation class="Point2D.Double" id="47" x="50.0" y="40.0"/>
      <endLocation class="Point2D.Double" id="48" x="60.0" y="30.0"/>
      <transitionPoints id="49"/>
      <id id="50" value="94876ecd-0690-4f67-8140-df2d879600d2"/>
      <revision>1</revision>
      <bentStyle name="AUTO"/>
      <startLabel></startLabel>
      <middleLabel></middleLabel>
      <endLabel></endLabel>
    </CompositionEdge>
    <InheritanceEdge id="51">
      <start class="ClassNode" reference="26"/>
      <end class="ClassNode" reference="33"/>
      <startLocation class="Point2D.Double" id="52" x="110.0" y="50.0"/>
      <endLocation class="Point2D.Double" id="53" x="140.0" y="40.0"/>
      <transitionPoints id="54"/>
      <id id="55" value="0b00cfea-2d9c-422d-901a-9dc481827312"/>
      <revision>1</revision>
      <bentStyle name="AUTO"/>
      <startLabel></startLabel>
      <middleLabel></middleLabel>
      <endLabel></endLabel>
    </InheritanceEdge>
    <CompositionEdge id="56">
      <start class="ClassNode" reference="19"/>
      <end class="ClassNode" reference="26"/>
      <startLocation class="Point2D.Double" id="57" x="30.0" y="40.0"/>
      <endLocation class="Point2D.Double" id="58" x="100.0" y="70.0"/>
      <transitionPoints id="59"/>
      <id id="60" value="df23d18a-9574-4468-93d4-b9bcbba9fa53"/>
      <revision>1</revision>
      <bentStyle name="AUTO"/>
      <startLabel></startLabel>
      <middleLabel></middleLabel>
      <endLabel></endLabel>
    </CompositionEdge>
  </edges>
</ClassDiagramGraph>]]></SCRIPT>
	<BR />
	<BR />
	<IMG alt="embedded diagram image" src="
ryLiibXpecFaz1oPa22wYhesBMmlVpBgQ5AgSAmeiHiEEMJV5EAO7xARIYjkQggpVmQrQQIid2kI
uYB4qYgEuWCPNNglRwgiIsHvuz70+U53Zmc3uib+eL3+kMdnn+eZZ2affV77mZmd53sbAPuI7wHs
DHy4IAETFIcA9plxOQjAuAKMC8DMCIwrwLgAzIwAjCvAuADMjPBqx9XX/4WjARgXAOMCxgWMC4Bx
AeMCA4lDABgXAOMCxgXAuIBxAeMCYFzAuAAYFzAuAMYFjAuAcQHjAsYFwLgAGBcwLgDGBYwLGBcA
4wLGBcC4gHEBMC5gXACMCxgXMC4AxgXGFcYFjAuAcQHjAsYFwLiAcQEwLmBcAIwLGBcA4wLGBYwL
gHEB4wJgXGBmZEgDxgWMC4BxAeMCxgU4IMa9fft2RUXFoUOHUlNTm5ubl5eXTa2Xo2q7If8t7nR/
onVjm9uNc+/cPHz48Hv/ZW5uLiEHRG90VVUVxgWMC/BqjDs7OxsIBE6cOLG+vj4xMaHCZlLGuK/W
uFevXrXGHRkZScgBSewxxLiAcQFezLgnT55UAXnXc3aenp5W+JuTkxMKhUzgJR/L0AqIi4uLJycn
bcmxsTGVzMrKGh0djZb5/Pnz9vb2lE2UkOM9neTT4GeffabOlJeXP3782PSzo6NDobka7OrqcnvF
v01F8/o3Ly9vaGgopnHj33f/Zn0OQk1NTWlpqdluc3Ozcurq6vS3qanJZHq27NOx69evp6WlmcOV
nJxsFR5/NzAuYFyAhBlXM7IKaP71NG5LS8v8/LwS+fn5ytREPD4+rsTi4qIys7Ozbclz587NzMwo
ISNGyzx//rzSV65ckQmUuHDhgo9xPRuUG1RdidOnTyvzo48+UnpwcPDSpUtKdHd3+xs3ok01YiJI
NRvTuPHvu3+zPgdBX2vC4bDZblFRkXJu3LhhD360ln06dvbs2cuXLyshf0fsWpzdwLiAcQESZtxo
ZxpNvjGxEoqfTP7du3c7OztLSkqUmZSUZEuurKw4S3pmSgZKr62tqVklFKv5GNezQYViqq6E4lpl
ynCmQZPplI2ncSPaVCOmzdXV1YiSEbzQvvs0638QTKAp1KD+VfSpdHp6utJPnjyJ1rJPx1TMebic
VeLpBsYFjAuQSOOaSTxajBuRHhgYMKc679275xkU+mdKBk6NOd0Qs25EpnGb/roz4+9PzMwE7nuc
B8GgmFX/1tfXK62/5sT1dt4U95GJpxsYFzAuQCKN29DQ4HMdNyJtrgU+32QL1snKynLb/YWMa8PZ
tLQ0Z6BmMk2gZlyixLNnz/zbNOGjre5v3Pj33b9Z/4Ng6OrqigiyOzo6orXs07GnT5+akhkZGRFb
iacbGBcwLkAijSvXKgBqbGzU5GtCq2AwGM0lxnCqEu1WI/9MI5Lh4eH79+8rUVlZ+aLG7ezsNDfx
trS0KPPChQtKqzPmOm5PT48yDx8+rPTMzIz1VrQ21Yi5lhmt5Nb23b9Z/4NgqKqqsnGtuc5qinm2
7NOxtra2a9euKdHa2mrPZ6yursbZDYwLGBcgkcYV09PTZWVlCg0VOGpON3fNeLpEDlC0pIk72q1G
/pnr6+vm/liFZbW1tY8ePXpR45oOqLfmR8NqUA42N9yeP3/eVAmFQpJQfn6+uZvJp001Ul5err02
wvY3bvz77t+s/0HY2LyL2JwtN/v47bffmtPCyvds2adj/f39gUCgurravKejo6PaqJFrzG5gXMC4
AIk3LuzLN32n33eMCxgXAOPCfy7uCowLGBcA48J+GFcYFzAuAMYFjAsYFwDjAsYFwLiAcQEwLmBc
AIwLGBcwLgDGBYwLgHGBmZGDABgXMC4AxgWMCxgXAOMCYFzAuAAYFzAuYFwAjAsYFwDjAsYFwLiA
cQEwLmBcwLgAGBcA4wLGBcC4gHEB4wJgXMC4ABgXMC4AxgWMC4BxAeMCxgXAuIBxMS5gXACMCxgX
MC4AxgWMC4BxAeMCYFzAuAAYFzAuYFwAjPtS+Oabb+gzxgWMC7AbZ8b9xNGjR+nzLgHjAsYFiMrX
e5z79++fPn26qKjot7/9LX3ePfDJAowLsN+M+9e//rW8vHx9fb2iouLTTz+lzxgXMC4Axt0RCgsL
v/rqK+3IwsJCbm7u3//+d/qMcQHjAkCC+fOf//zBBx9E+5c+A2BcAEgADx48ePvtt7/77jubs76+
/rOf/cyEj/QZAOMCQGL43e9+NzY2FpH55Zdfvvfee9IYfQbAuACQAD7//PP333/f86UzZ8709fXR
ZwCMCwDb5V//+lfMH4b+85//pM8AGBcAEv0R3YNP0eJZmwAYFwDj0mcAjAsAGBcA4wIA9sK4ABgX
AOPSZwCMCwAYFwAwLgD2os8AGBcAMC4AxgUA7IVxATAuAMalzwAYFwAwLgDGBQDshXEBMC4AxqXP
ABgXALAXxgXAuAAYlz4DYFwAwLgAGBdgT/pp/8G7cGCPJGBcAKIrYGwAYFxgVgVgbADGBWBWBcYG
YFwAZlVgbABgXABmVWBsAMYFYFYFxgYAxgVmVQDGBmBcAGZVYGwAxgVgVgXGBgDGBWBWBcYGYFwA
ZlVgbABgXGBWBcYGAMYFYFYFxgZgXABmVWBsAGBcAGZVYGwAxgVgVgXGBgDGBWZVYGwAYFwAZlVg
bADGBWBWBcYGAMYFZlUAxgZgXABmVWBsAMYFYFYFxgYAxgVgVgXGBmBcAGZVYGwAYNwDPcvA/oax
AQkfG4Bxge/1kMj3l7HB2ACMC3zqAOMCn32MC3zqAOMCn33AuMCn7gC+v1//F8YGJGpsAMYFjAsY
FzAuxgWMCxgXMC5gXIwLzKqMDcYGYFzAuIBxAeNiXMC4gHEB4wLGBWZVwLiAcTEuYFzAuIBxAeNi
XGBWZWwwNgDjAsYFjAsYF+MCxgWMCxgXMC7EMavGv55X/Kt9hcPhlpaW1NTUQ4cO6W99ff3CwsJO
75SzbwlZtG777ewb4+7EIBG3b9+uqKgwg6S5uXl5eXmbB18NVlVVMSQwLsaFXW3cLVjNh7q6OpWc
mZlRempqSun8/HyMu9eNm9hBMjs7GwgETpw4sb6+PjExoVpGlts55s66DAmMi3Fhbxj3+fPnHR0d
aWlpycnJmgeXlpZsyenpacUlOTk5oVDIFFZJxSgpKSldXV0mR1GLSvb29rqbbW9vT9lECU21ttma
mpp33nlHidraWlv+2LFjypGzfWqVlpb6TK8PHz5U/zWzq0vFxcWTk5P21bGxMe1IVlbW6OioMhVg
6d+8vLyhoSH39Orfc9OHg2bcbQ6SkydPqqS8G9NtPgff+SaqG84QnCGBcTEu7A3jalpU5pUrV+bn
55UoKyuzJVtaWkymCVs/+ugjpQcHBy9duqREd3e3MsvLy01hzWi3bt2yzZ4/f940e/36dSUuXLhg
m9XUHA6HVV7pxcVF5T948MC0ELOWz/SqiW98fFwJtamc7Oxs++q5c+cUhSshMSjz9OnTSo+MjGj2
dE+v8fThoBl3m4NEqlZa3oppXJ+DH/EmxhPjHsAhgXExLuwu40ZcotM05J4NzasmUwmFCEpoblJ6
bRM7fyncKSgosA0eP3788ePHtlmVVCNKKHqwzZoQYXh4WGnFQyYqUlrhRcxannthd/Pu3budnZ0l
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
f781sWwaLXS2/168eFH/KrKxJ5DjqXXQjOt/e3lqaqr7Z0X+P+p1tuwu6Zmp70O2ut4jnx7q3T9x
4oSxbLSKnp1RvGve96dPn2Jc5k3meoy7P41rruOOjIzcv38/4jpuRC1J0Zz7Nddxe3p6lFlUVKT0
xMSE0rdu3TK3ONlmFe6YZisrK90dWF5eNnGz/ppz0fHUIsb1z3fm2HQ4HO7u7m5sbDSXAHxKRsuM
OPHgWUXDQOPh2bNnntGYrejZGRtPb3Adl3mTuR7j7hvjRgRMCmja29sDgUBycrJk6bxXOcK4KtnZ
2WluJD5//rx5VeU1dSrS0nyqv83NzfKobVYl1Wxtbe2jR4883dna2qqcpqYmGyjHUwvj+se47rS+
SOkbUigUevjw4RaMa8/9RouVbaa+LWk82H89K3p2RhGw2REJG+MybzLXY9w9b1yO3f67V7m+vn5k
ZGRubs55HdfdiL5RLSwsrK2tOa+Sxm9cfTEyX8WuXbtm70OOdh03GAyOj4/7VPTsjNJDQ0NK6Fsd
xmXeZL5yj43t3D3KyMG4GDcBn43FxcUjR45kZGQ4bzZ2NyIFFhQUKOI019pf1LjhcLimpubQoUNF
RUXz8/P+xpViVczcGeBZ0bMz5q5mRbr6AoFxmTeZryLGxtmzZ801O89H1L2EkbMTjywUt2/frqio
MI8stKdIbQtbOMGpBquqqjAuxmVWBYwLLzw2JiYmfvjDH1rPvfHGG7Lv1uLd7Rs3sSVnZ2cDgcCJ
Eye0O9pN1TKy3M6VxO1fhcS4GBcYk4yNAzc2vvjii8rKytdee80dXyoiHB4efuXG3eYjC0+ePKmS
8m60bdmEz0MMx8bGtKGsrKzR0VF1I2YIjnExLrMqY5KxAf///s7MzDQ3N0c8n8BNbm6uxPYKjbvN
RxZK1e6fg3oa1+dxhOfOndPhUkJ2J8bFuBgXMC682Pubnp4e57MyXn/9dUV49hfwO23cxD6yMJod
3cb1eRzhysqKc0MYF+NiXMC4EBfffPPNjj7NKrEx7jYfWZiamhpnjBvzcYTbudkK42JcZlXGJGPj
4I6Nqqqqt956KyUlxV+fv/zlL/Pz85uamh48ePByYtyIzG0+srChoSHO67gxH0eIcTEuxgWMC1sc
G59++qmkW1JS8sYbb7hd+/bbb5eVlQWDQbM2+UsYOTvxyEK5VsFuY2OjVDo+Pq587ZGnPmM+jtCm
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
1wG5efNmTk5OxN6FQqGUlBTFzWohov/u3jqXJfbcF4yLcQHjwkExbkNDw8DAwOzsrHPtoK6uLmnP
LEVsMgsKCqamppQYHR21K+h5lvTMbG1tNYvMj4+Pt7W1+RtXjqyoqPCp6NkZlbx69aq261xQKDU1
dWVlxXPHW1paRkZGlJCzz5w5Y3ty9uzZ9fV1uVZxdk9Pj3vvVFiZqqstRvTffzc9X8W4GBcwLuwf
437vf4ko5rk+rs3xHGDOlt0lPTMzMjJs9aysLJ8eym0nTpwwZopW0bMzinfNPUpPnz71XKY+AkWx
pvza2przO8SzZ8/8985cDI6oFc9uxtwXjItxAePCfo5x3fnRltvr7u5ubGxUfLmF1fqcTk1KSopW
ZWJioqioyDovWkXPzjjl6pScs7WNzfXq3f10hrD+x8G/VszddL+KcTEu7KUZGfY3O21czxjXnS4r
K+vp6QmFQg8fPtyCcW04GC1WtpnDw8NSqf3Xs6JnZxQ1mh2RU23mqVOnnNdxZ2Zm8vPzbcsmxlUt
HYT4jasY2sS4iqpfaDc9X8W4GBf2JF/DvmaHzn/U19ePjIzMzc05r+O6GwkEAgsLC9KM8ypp/MZt
bW1dWlpS4tq1a/Y+5GjXcYPB4Pj4uE9Fz84obe5D7uzstJmzs7My8eTkpNLz8/MKoAcHB81Lzc3N
cvaG6zpuTON2dHQooYPW3t4ez24qFDaBteerGBfjAsaFg2LcxcXFI0eOZGRkOG/HdTciBRYUFChK
6+/v34Jxw+FwTU2N3CPnyXz+xpWWVExCjVbRszPmTmD5VS50NijdFhcXq4Xs7Oy+vj6bb+5tVr4E
77xXOaZx5fXk5OTjx4+bYDfmbuo7jcpHexXjYlzAuHBQjAt79KhiXIwLALhhP2OiVYwLGBcAMO4B
en8xLsYFAIwLGBfjAgDGBYwLGBcAMC5gXIwLABgXMC5gXADAuBgXMC4AHGTjmicp7gn2UFcxLsYF
AIwbSXFx8Xb6c+fOnaqqqkAg0NbWZhbt2bmDY7uKcQHjAsDeM+52ujE3N5ebm3vjxg1Fn8vLy7W1
tebJyTvUq711Hh7jYlwA2KXGjaYT8zjiQ4cO1dTUKK0cJW7fvq3EzZs3GxoaNjafvVxYWJiWljY2
NhatltlEKBRKSUlRVCpBbjjWtnJ2QC8Fg0HVra6udj7QuLe3Ny8vT/n2Cc+NjY3OlX+Wlpaam5tt
7FtSUqLCmZmZly9fdu+j81nH6k9GRsbAwIDz8cjXr19PT0+3m4u2fjDGBYwLAIkxbmtrq1n+fXx8
vK2tbWNzvZ3y8nKFlaWlpeYleVe6Ur5dX8hdy2zizJkzqjgyMqICEdu1iZaWFhXYcC3a09XVpbry
n113NjU1dWVlxbPbBQUFU1NTSoyOjrpXhnemz54929fXp5aVcHbGvTliXMC4ALAt40YsuBtRTMGf
TWdlZZlEU1NTXV3dxYsXrfki1tD1rKXGzaXWtbU1twVtQpGluUcpopjdhOci83HuqTtT3TPLECkW
d5Z0bw7jAsYFgB2McZ0yTkpKMpl3796V7VZXV6PV9azlLOYOHD3F5hlf2rS8blaWtdh/w+Fwd3d3
Y2Ojgl1/4zq1Hf86gxgXMC4AJNi4Nsp00tbWVlFR8fHHH0eLcT1raRNmyVjFlJmZmdF8promxlWb
atlHgadOnXJex52ZmcnPzzfpsrKynp6eUCj08OFD9ybUAZtWT0yMK1tjXMC4ALDjxo1Ga2vr0tKS
EteuXSsvL1diYWGhtLRUlioqKjIXa+vr60dGRubm5pzXcSNqmS12dHQoocLt7e02xDSBqe1Pc3Oz
TLnhuo7r7vns7GxWVtbk5KTS8/Pz6s/g4KB5KRAIqJ/qpL4cOMNZc2Oztm4zVcAsRK9Mz3DcWT0i
pMa4gHEBIGHGDYfDNTU1ko18Jqspp66u7tatW0pIdcePH9/YvFf5yJEjGRkZ9i5idy2zxaGhoeTk
ZNUywa6xtVlT1nmvcnV1teoGg0HnvcqePVcfiouLVTg7O9uI0zA+Pl5QUKBwub+/35Y3t0Epbr50
6ZLNfPLkiTZnSsrTPpuzXcW4gHEBIPHG3dNbfCEUjldVVe2n9xfjYlwAOKDG3Z0BYmtrq6Je9e3o
0aPmTDjGBYwLAAco4gSMi3EBAOMCxgWMCwAYFzAuxgUAjAsYF+MCAMYFjAsYFwAwLmBcjAsAGBcw
LmBcAMC4GBfjYlwAwLiAcTEuAGBcwLiAcQEA4wLGxbgAgHEB4wLGBQCMi3EB4wIAxgWMi3EBAOMC
xgWMCwAYFzAuxgUAjAsYFzAuwMGekWF/g3ExLgDsOr6GfQ0jHOMCAMYFjItxAQDjAsYFjAsAALDn
+D/Z/g6U5U3gNAAAAABJRU5ErkJg" />
</BODY>
</HTML>